import request from '@/utils/request'

// 查询文件管理分类列表
export function listWjglfl(query) {
  return request({
    url: '/gd/wjglfl/list',
    method: 'get',
    params: query
  })
}

// 全文检索
export function globalList(query) {
  return request({
    url: '/gd/wjglfl/global/list',
    method: 'get',
    params: query
  })
}

// 查询文件管理分类详细
export function getWjglfl(id) {
  return request({
    url: '/gd/wjglfl/' + id,
    method: 'get'
  })
}

// 新增文件管理分类
export function addWjglfl(data) {
  return request({
    url: '/gd/wjglfl',
    method: 'post',
    data: data
  })
}

// 修改文件管理分类
export function updateWjglfl(data) {
  return request({
    url: '/gd/wjglfl',
    method: 'put',
    data: data
  })
}

// 删除文件管理分类
export function delWjglfl(id) {
  return request({
    url: '/gd/wjglfl/' + id,
    method: 'delete'
  })
}

// 上传文件管理分类
export function uploadFile(data, uploadHeaders) {
  return request({
    url: '/gd/wjglfl/file/upload',
    method: 'post',
    data: data,
    headers: uploadHeaders
  })
}

// 保存文件
export function saveFile(data) {
  return request({
    url: '/gd/wjglfl/file/saveFile',
    method: 'post',
    data: data
  })
}

// 获取文件内容
export function getFileContent(id) {
  return request({
    url: '/gd/wjglfl/file/getFileContent/' + id,
    method: 'get'
  })
}

// 获取附件流
export function getFileStream(id, type) {
  return request({
    url: '/gd/wjglfl/getFileStream/' + id,
    method: 'get',
    responseType: type
  })
}

// 校验文件名是否重复
export function verifyFileName(fileName, filetype) {
  return request({
    url: '/gd/wjglfl/verifyFileName/' + fileName + '/' +filetype,
    method: 'get'
  })
}

// 通过id
export function downloadFile(id, type) {
  return request({
    url: '/gd/wjglfl/download/' + id,
    method: 'get',
    responseType: type
  })
}

// 获取最大排序
export function queryMaxPx(pid) {
  return request({
    url: '/gd/wjglfl/maxPx/' + pid,
    method: 'get'
  })
}

// 获取附件流
export function getFileResource(fjid, type) {
  return request({
    url: '/gd/wjglfl/getFileResource/' + fjid,
    method: 'get',
    responseType: type
  })
}

// 获取附件流
export function getFileBae64(fjid) {
  return request({
    url: '/gd/wjglfl/getFileBae64/' + fjid,
    method: 'get'
  })
}
